<?php

namespace common\models\ar;

use Yii;

/**
 * This is the model class for table "order_history".
 *
 * @property int $tradeID
 * @property int $orderID 对应的委托ID
 * @property int $uid 客户ID
 * @property int $contractID 合约ID
 * @property string $contractName 合约名称
 * @property int $direction 方向，1买，2卖
 * @property string $volume 手数
 * @property int $time 交易时间
 * @property string $price 成交价格
 * @property string $trade_cost_my 交易客户手续费成本（每手）
 * @property string $trade_cost 总手续费
 * @property int $level_1_uid 代理ID
 * @property string $level_1_trade_cost 代理在统计时的该合约手续费，平台为0
 * @property int $level_1_bind_uid 代理绑定的返现交易账户ID
 * @property int $level_1_return_flag 代理手续费是否已返现标志，未返现时需要人工介入 -1返现账号不存在，-2返现差价异常，-3不需要返现，-4未返现记录已人工处理，0未处理，1发送中，2返现成功，3返现失败
 * @property int $level_2_uid
 * @property int $level_2_bind_uid
 * @property string $level_2_trade_cost
 * @property int $level_2_return_flag
 * @property int $level_3_uid
 * @property string $level_3_trade_cost
 * @property int $level_3_bind_uid
 * @property int $level_3_return_flag
 * @property int $level_4_uid
 * @property string $level_4_trade_cost
 * @property int $level_4_bind_uid
 * @property int $level_4_return_flag
 * @property int $return_operate_flag 返现是否已处理标志，对于重复获取数据的时候，需要排除再次返现的可能
 * @property int $create_time 创建时间
 */
class OrderHistory extends \yii\db\ActiveRecord
{
    /**
     * @inheritdoc
     */
    public static function tableName()
    {
        return 'order_history';
    }

    /**
     * @inheritdoc
     */
    public function rules()
    {
        return [
            [['tradeID'], 'required'],
            [['tradeID', 'orderID', 'uid', 'contractID', 'direction', 'time', 'level_1_uid', 'level_1_bind_uid', 'level_1_return_flag', 'level_2_uid', 'level_2_bind_uid', 'level_2_return_flag', 'level_3_uid', 'level_3_bind_uid', 'level_3_return_flag', 'level_4_uid', 'level_4_bind_uid', 'level_4_return_flag', 'return_operate_flag', 'create_time'], 'integer'],
            [['volume', 'price', 'trade_cost_my', 'trade_cost', 'level_1_trade_cost', 'level_2_trade_cost', 'level_3_trade_cost', 'level_4_trade_cost'], 'number'],
            [['contractName'], 'string', 'max' => 32],
            [['tradeID'], 'unique'],
        ];
    }

    /**
     * @inheritdoc
     */
    public function attributeLabels()
    {
        return [
            'tradeID' => 'Trade ID',
            'orderID' => '对应的委托ID',
            'uid' => '客户ID',
            'contractID' => '合约ID',
            'contractName' => '合约名称',
            'direction' => '方向，1买，2卖',
            'volume' => '手数',
            'time' => '交易时间',
            'price' => '成交价格',
            'trade_cost_my' => '交易客户手续费成本（每手）',
            'trade_cost' => '总手续费',
            'level_1_uid' => '代理ID',
            'level_1_trade_cost' => '代理在统计时的该合约手续费，平台为0',
            'level_1_bind_uid' => '代理绑定的返现交易账户ID',
            'level_1_return_flag' => '代理手续费是否已返现标志，未返现时需要人工介入
-1返现账号不存在，-2返现差价异常，-3不需要返现，-4未返现记录已人工处理，0未处理，1发送中，2返现成功，3返现失败',
            'level_2_uid' => 'Level 2 Uid',
            'level_2_bind_uid' => 'Level 2 Bind Uid',
            'level_2_trade_cost' => 'Level 2 Trade Cost',
            'level_2_return_flag' => 'Level 2 Return Flag',
            'level_3_uid' => 'Level 3 Uid',
            'level_3_trade_cost' => 'Level 3 Trade Cost',
            'level_3_bind_uid' => 'Level 3 Bind Uid',
            'level_3_return_flag' => 'Level 3 Return Flag',
            'level_4_uid' => 'Level 4 Uid',
            'level_4_trade_cost' => 'Level 4 Trade Cost',
            'level_4_bind_uid' => 'Level 4 Bind Uid',
            'level_4_return_flag' => 'Level 4 Return Flag',
            'return_operate_flag' => '返现是否已处理标志，对于重复获取数据的时候，需要排除再次返现的可能',
            'create_time' => '创建时间',
        ];
    }
}
